// miniprogram/pages/scan/scan.js
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
  },
  takePhoto(){
    wx.showToast({
      title: '识别中...',
      icon:'loading'
    })
    //拍下一张照片
        this.getPhoto().then((path)=>{
         
          console.log(path)
          //将图片转为base64
          return this.readFile(path)
        }).then((base64)=>{
          //提交到腾讯云
          console.log(app.globalData.sign)
          return this.txApi(base64);
        }).then((result)=>{
          //判断结果
          let items = result.data.items
               console.log('items',items);
           let hasYou = items.some((items)=>{
                return items.itemstring.indexOf('邮')>-1;
                // hasYou = true;
               })
          // console.log(hasYou)
          if (hasYou){
            console.log('hasYou')
                 wx-wx.showToast({
                   title: '恭喜，有邮字',
                   icon: 'success',
                   duration: 1500,
                   
                 })
                 //创建记录
                 wx.cloud.callFunction({
                   name:'getYou',
                   
                   success:(res)=>{
                      console.log('getyou',res)
                      let type = res.result.type
                      let msg = res.result.msg
                      if(msg!=='今天次数用完'){
                        wx.redirectTo({
                          url: `../jieguo/jiguo?type=${type}`,
                        })
                      }
                      else{
                        wx.showToast({
                          title: msg,
                          duration: 1500
                        })
                      }
                     
                   },fail:(err)=>{
                     console.log(err)
                   }
                 })
               }else{
                 wx.showToast({
                   title: '请再试一遍',
                   icon:'none',
                   duration:1500,
                 })
               }
        })
   },
//拍照
   getPhoto(){
     return new Promise((reslove,reject)=>{
       const ctx = wx.createCameraContext()
       ctx.takePhoto({
         quality: 'high',
         success: (res) => {
          //  获取图片临时路径
           reslove(res.tempImagePath);
          //  this.setData({
          //    src: res.tempImagePath
          //  })
         },
         fail:(err)=>{
              reject(err)
         }
       })
     })
   },
   //2. 转base64
   readFile(path){
    return new Promise((reslove,reject)=>{
      //获取文件系统管理器对象
      const fs = wx.getFileSystemManager();
      fs.readFile({
            filePath:path,
            encoding:'base64',
            success:(res)=>{
              reslove(res.data);
            },
            fail:(err)=>{
              reject(err);
            }
      })
    })
   },
   //3.
   txApi(base64){

     console.log(app.globalData.sign)
  return new Promise((reslove,reject)=>{
    wx.request({
      url: 'https://recognition.image.myqcloud.com/ocr/general',
      header:{
        'host':'recognition.image.myqcloud.com',
        'content-type':'application/json',
        'authorization': app.globalData.sign
      },
      data:{
        appid:'1255654064',
        image:base64
      },
      method:'POST',
      success: (res) => {
        console.log(res.data)
        reslove(res.data)
      }
    })
  })
   },
   toyouka(){
     wx.redirectTo({
       url: '../youka/youka',
     })
    
   },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})